<?php
session_start();
if(!isset($_SESSION['id'])){
    header('Location: login.php');
    exit;
}

include_once("../controller/tipo_ocorrencia_controller_class.php");
include_once("../controller/ocorrencia_controller_class.php");
include_once("../controller/especialidade_controller_class.php");
include_once("../controller/campus_controller_class.php");
include_once("../controller/predio_controller_class.php");
include_once("../controller/sala_controller_class.php");

//    echo "<pre>";
//    var_dump($listaTipo);

$objEspec = new EspecialidadeController();
$listaCategoria = $objEspec->selecionar();

$objCampus = new CampusController();
$listaCampus = $objCampus->selecionar();

if (isset($_POST['cadastrar'])) {
    $categoria = $_POST['txtCategoria'];
    $ocorrencia = $_POST['txtTipo'];
    $comentario = $_POST['txtComentario'];
    $campus = $_POST['txtCampus'];
    $predio = $_POST['txtPredio'];
    $sala = $_POST['txtSala'];

    $funcionario = "";
    if (isset($_SESSION)) {
        $funcionario = $_SESSION['id'];
    }

    $foto = "";

    $objOcorrencia = new OcorrenciaController();

    if ($categoria == 0) {
        echo "<script>alert('Preencha a categoria!')</script>";
    } elseif ($ocorrencia == 0) {
        echo "<script>alert('Preencha a ocorrencia!')</script>";
    } elseif ($campus == 0) {
        echo "<script>alert('Selecione o campus!')</script>";
    } else {
        $semComentario = false;
        if ($categoria == 1) {
            if (empty($comentario)) {
                echo "<script>alert('Informe um Comentario sobre a ocorrência!')</script>";
                $semComentario = true;
            }
        }

        if (!$semComentario) {
            $arquivo = $_FILES['fotoOS'];
            $retorno = 1;
            if ($arquivo['error'] == 0) {
                $retorno = $objOcorrencia->salvarFoto($arquivo, '../uploads/locais/');
                if ($retorno != 0) {
                    $foto = $retorno;
                }
            }

            if (!empty($_FILES['fotoOS']) && ($retorno != 0) || ($retorno != 0)) {
                
                if ($objOcorrencia->cadastrar($categoria, $ocorrencia, $campus, $comentario, $foto, $predio, $sala, $funcionario)) {
                    echo "<script>alert('OK')</script>";
                    echo "<script>location.href='telaOS.php'</script>";
                } else {
                    echo "<script>alert('erro')</script>";
                }
            }
        }
    }
    $objTipoOco = new TipoOcorrenciaController();
    $listaTipo = $objTipoOco->selecionarPorCategoria($categoria);

    $objSala = new SalaController();
    $salas = $objSala->selecionarSalasPorPredio($predio);

    $objPredio = new PredioController();
    $predios = $objPredio->selecionarPrediosPeloCampus($campus);
}
?>
<!DOCTYPE html>
<html lang="en" class="no-js">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
        <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
        <title>::: SOS UNITAU -- Sistema de ordem de serviço</title>

        <link rel="shortcut icon" href="img/logo.jpg">
        <link rel="stylesheet" type="text/css" href="css/normalize.css" />
        <link rel="stylesheet" type="text/css" href="css/demo.css" />
        <link rel="stylesheet" type="text/css" href="css/icons.css" />
        <link rel="stylesheet" type="text/css" href="css/style2.css" />
        <link rel="stylesheet" type="text/css" href="css/StylePage.css" />
        <link rel="stylesheet" type="text/css" href="css/default.css" />
        <link rel="stylesheet" type="text/css" href="css/component.css" />
        <script src="js/modernizr.custom.js"></script>
        <script src="js/jquery.min.js"></script>
        <script type="text/javascript" src="js/jquery1.6.min.js"></script>
        <script src="js/jquery.maskedinput-1.3.min.js"></script>
<!--        <script type="text/javascript"> PARA NAO CONFLITAR 
            var $JQuery = jQuery.noConflict();
        </script>-->

        <script>
            jQuery(function ($) {
                $("#txtData").mask("99/99/9999");
                $(".tel").mask("(99) 9 9999-9999");
            });

        </script>
        
        
        
        <script>
            $(document).ready(function () {
                $("#txtCampus").change(function () {
                    
                    var id = $("#txtCampus").val();

                    $.post("../funcoes/func_sala.php", {campo: "campus", id: id}, function (data) {
                        $('#txtPredio').find('option').remove();
                        $('#txtPredio').append("<option value='0'>Selecione</option>");
                        $('#txtSala').find('option').remove();
                        $('#txtSala').append("<option value='0'>Selecione o Predio</option>");
                        $.each(data.predios, function (key, value) {
                            //                            alert(value.id + " - " + value.nome);
                            $('#txtPredio').append("<option value='" + value.id + "'>" + value.nome + "</option>");
                        });
                    }, "json").fail(function () {
                        alert("erro");
                    });
                });
                $("#txtPredio").change(function () {

                    var id = $("#txtPredio").val();

                    $.post("../funcoes/func_sala.php", {campo: "predio", id: id}, function (data) {
                        $('#txtSala').find('option').remove();
                        $('#txtSala').append("<option value='0'>Selecione</option>");
                        $.each(data.salas, function (key, value) {
                            //                            alert(value.id + " - " + value.identificacao);
                            $('#txtSala').append("<option value='" + value.id + "'>" + value.identificacao + "</option>");
                        });
                    }, "json").fail(function () {
                        alert("erro");
                    });
                });
                $("#txtSala").change(function () {

                    var id = $("#txtSala").val();

                    $.post("../funcoes/func_sala.php", {campo: "sala", id: id}, function (data) {

                    }, "json").fail(function () {
                        alert("erro");
                    });
                });

            });
        </script>

        <script>
            $(document).ready(function () {
                $("#txtCategoria").change(function () {
                    var cat = $("#txtCategoria").val();
                    
                    $('#txtTipo').find('option').remove();
                    $.post("../funcoes/tipoPorCategoria.php", {id: cat}, function (retorno) {
                        $("#txtTipo").append("<option value='0'> Selecione</option>");

                        $.each(retorno, function (key, value) {
                            //                        alert(value.id + " " + value.nome);
                            $("#txtTipo").append("<option value='" + value.id + "'> " + value.nome + "</option>");
                        });
                        

                    }, 'json').fail(function () {
                        alert("fail");
                    });

                });
            });
        </script>
        
        

    </head>
    <!--------------------------------------------------------------------------------------------------->

    <body> <!-- Inicio -->
        <div class="loading"></div>
        <div class="container"> <!-- container -->



            <!-----------------------------CONTEUDO DA PÁGINA CADASTRO FUNCIONARIO --------------------------------->
            <!------- SEGUE ABAIXO ------->



            <div class="barra-superior"></div>
            <div class="sobre-empresa">
                Powered by: Grupo NOP
            </div>

            <!------------- CONTEUDO DE FORMULARIOS---------------------->

            <div class="titulo-page">
                ::: Cadastro de Ordem de serviço
            </div>

            <form name="cadOS" id="cadOS" method="post" enctype="multipart/form-data" action="" class="style-form">

                <fieldset>
                    <legend>Informações da OS: </legend>
                    <table width="800px" class="table-form">
                        <tr>
                            <td> <label for="txtCategoria"> Categoria: </label> </td>
                            <td> <select name="txtCategoria" id="txtCategoria">
                                    <option value="0">Selecionar</option>
                                    <?php foreach ($listaCategoria as $categ) { ?>
                                        <option <?php
                                        if (@$categoria == $categ->getId()) {
                                            echo "selected";
                                        }
                                        ?> value="<?= $categ->getId() ?>"><?= $categ->getNome() ?></option>
                                        <?php } ?>
                                </select></td>
                        </tr>
                        <td> <label for="txtTipo"> Tipo ocorrência: </label> </td>
                        <td> <select name="txtTipo" id="txtTipo">
                                <option value="0">Selecionar</option>
                                <?php foreach ($listaTipo as $tipo) { ?>
                                    <option <?php
                                    if (@$ocorrencia == $tipo->getId()) {
                                        echo "selected";
                                    }
                                    ?>  value="<?= $tipo->getId() ?>"><?= $tipo->getDescricao() ?></option>

                                <?php } ?>  
                                
                            </select></td>
                        </tr>
                        <tr>
                            <td> <label for="txtComentario"> Comentario: </label> </td>
                            <td> <textarea name="txtComentario" id="txtComentario" placeholder="Inclua um comentario sobre a ocorrência"><?= @$comentario ?></textarea></td>
                        </tr>
                        <tr>
                            <td> <label for="txtCampus"> Campus: </label> </td>
                            <td> <select name="txtCampus" id="txtCampus" style="width:150px">
                                    <option value="0">Selecione</option>	
                                    <?php foreach ($listaCampus as $camp) { ?>
                                        <option <?php
                                    if (@$campus == $camp->getId()) {
                                        echo "selected";
                                    }
                                    ?> value="<?= $camp->getId() ?>"><?= $camp->getNome() ?>
                                        </option>
<?php } ?>
                                </select>
                                <a href="javascript:abrir('adicionarCampus.php');"> <input type="button"  value="Adicionar mais Campus" class="botao" style="margin-left:12px;" /></a></td>

                        </tr>
                        <td> <label for="txtPredio"> Prédio: </label> </td>
                        <td> <select name="txtPredio" id="txtPredio" style="width:150px">
                                <option value="0">Selecione Campus</option>
                                <?php if (count($predios) > 0) { ?>

                                        <?php foreach ($predios as $p) { ?>

                                        <option <?php
                                    if ($predio == $p->getId()) {
                                        echo "selected";
                                    }
                                    ?> value="<?= $p->getId() ?>" ><?= $p->getNome() ?></option>
    <?php }
}
?>
                            </select>
                            <a href="javascript:abrir('adicionarPredio.php');"> <input type="button"  value="Adicionar mais prédio" class="botao" style="margin-left:12px;" /></a></td>

                        </tr>
                        <tr>
                            <td> <label for="txtSala"> Sala: </label> </td>
                            <td> <select name="txtSala" id="txtSala" style="width:150px">
                                    <option value="0">Selecione</option>
                                        <?php if (count($salas) > 0) { ?>

    <?php foreach ($salas as $s) { ?>

                                            <option <?php
        if ($sala == $s->getId()) {
            echo "selected";
        }
        ?> value="<?= $s->getId() ?>" ><?= $s->getIdentificacao() ?></option>
    <?php }
}
?>
                                </select>
                                <a href="javascript:abrir('adicionarSala.php');"> <input type="button" value="Adicionar mais sala" class="botao" style="margin-left:12px;"/></a></td>
                        </tr>


                        </tr>
                    </table>
                    <input name="fotoOS" id="fotoOS" type="file" value="<?= $arquivo ?>" class="file" title="Adicionar foto" style="margin-top:-20%;" /> 
                </fieldset>



                <input type="submit" value="Gravar" name="cadastrar" style="display:inline-block; margin-left:75%; margin-top:3%;" class="botao" /><input type="reset" value="Cancelar" style="margin-left:5%;" class="botao" onclick=""/>    



            </form>        

            <!------------- /CONTEUDO DE FORMULARIOS --------------------->

            <!-------------------------INCLUSÃO DE ITENS PARA  -------------------------------->







            <!-------------------------/INCLUSÃO DE ITENS PARA  -------------------------------->


            <!-- MENU NA FRENTE DO CONTEUDO, CONTEUDO FICARÁ INATIVO -->

            <!--------------------------------------MENU LATERAL---------------------------------------->
            <?php include_once("menuLateral.php"); ?>

            <!-- /MENU NA FRENTE DO CONTEUDO, CONTEUDO FICARÁ INATIVO -->





            <!-----------------------------------/FIM--------------------------------------------------------->
            <div class="border"> </div> <!-- Border rodapé -->

            <div class="barra-inferior"></div>



            <!------------------------------/CONTEUDO DA PÁGINA CADASTRO FUNCIONARIO ----------------------------------->



        </div><!-- /container -->
    </body><!-- Fim -->
    <!--------------------------------------------------------------------------------------------------->

    <script src="js/classie.js"></script>
    <script src="js/borderMenu.js"></script>

    <!-- SCRIPTS POP-UP -->
    <script>
            function abrir(URL) {

                var width = 850;
                var height = 450;
                var left = 240;
                var top = 100;
                window.open(URL, 'janela', 'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left + ', scrollbars=no, status=no, toolbar=no, location=no, 			directories=no, menubar=no, resizable=0,maximized=no, fullscreen=no');
            }



    </script>

    <!-- /SCRIPTS POP-UP -->

</html>